/**
 * 时间工具函数
 * 由于数据库连接已配置为北京时间(UTC+8)，数据库操作会自动使用正确时区
 */

/**
 * 获取当前北京时间字符串 (用于显示)
 */
export function getCurrentBeijingTime(): string {
  const now = new Date();
  // 转换为北京时间
  const beijingTime = new Date(now.getTime() + (8 * 60 * 60 * 1000));
  return beijingTime.toISOString().slice(0, 19).replace('T', ' ');
}

/**
 * 格式化显示时间（如果需要特殊格式）
 */
export function formatDisplayTime(timeString: string): string {
  if (!timeString) return '';
  
  // 如果已经是正确格式的字符串，直接返回
  if (typeof timeString === 'string') {
    return timeString.replace('T', ' ').slice(0, 19);
  }
  
  return timeString;
}

/**
 * 数据库插入用的时间字符串
 * 返回当前北京时间，数据库连接已设置时区
 */
export function getInsertTimeString(): string {
  return getCurrentBeijingTime();
}

/**
 * 数据库更新用的时间字符串  
 * 返回当前北京时间，数据库连接已设置时区
 */
export function getUpdateTimeString(): string {
  return getCurrentBeijingTime();
} 